/*
*	create by  jack ,20211109
*
*	描述 ：
*		  该文件提供了一套设备调用的接口，屏蔽具体实现细节,以达到应用程序可以在不同的平台上联合调试。
*		  open 返回该设备枚举类别。无设备实现时，返回负数.
*   修改记录：[内容][作者][时间]
*
*/


#ifndef _SANJI_OS_IO_INPUT_H_
#define _SANJI_OS_IO_INPUT_H_

#include "define_comm.h"
#include "device.h"
#include "gpio.h"
#include "event_def.h"


#ifdef __cplusplus
extern "C"{
#endif


struct io_input_gpio
{
    struct rcc_apb_periph rcc_apb;
    struct peripheral_nvic nvic;
    struct gpio_pin res;
    sj_int8 type_value;
    sj_int8 default_val;
};


struct io_input_device_data
{
    struct io_input_gpio *gpio;
    sj_int8 io_num;
};



#ifdef __cplusplus
}
#endif
#endif
